package com.study.tx.common.service;

import com.study.tx.common.entity.Order;

/**
 * 订单项接口
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2021年02月02日
 */
public interface OrderItemService {
    /**
     * 清空表中数据
     *
     * @return int
     */
    default Integer truncateOrderItem() {
        return null;
    }

    /**
     * 新增
     *
     * @param order
     * @param productId
     * @return
     */
    default Integer insert(Order order, Long productId) {
        return null;
    }

    /**
     * 编程式事务：无返回值
     *
     * @param order
     * @param productId
     */
    default void transactionTemplateWithoutResult(Order order, Long productId) {
    }

    /**
     * 编程式事务：有返回值
     *
     * @param order
     * @param productId
     * @return java.lang.String
     */
    default Integer transactionTemplateWithResult(Order order, Long productId) {
        return null;
    }

    /**
     * 编程式事务：无返回值
     *
     * @param order
     * @param productId
     */
    default void transactionManagerWithoutResult(Order order, Long productId) {
    }

    /**
     * 编程式事务：有返回值
     *
     * @param order
     * @param productId
     * @return java.lang.String
     */
    default Integer transactionManagerWithResult(Order order, Long productId) {
        return null;
    }
}
